# -*- coding: utf-8 -*-
# @Time    : 2019/10/14 20:34
# @Author  : LiHaowen
# @Email   : lihaowen2017@163.com
# @File    : instance_type.py


class A:
    pass


class B(A):
    pass


b = B()
print(isinstance(b, B))
# isinstance判断是否属于继承链
print(isinstance(b, A))
# is 判断id是否相同, 是否为同一对象
# type判断可能存在误差， A也为对象 id(A) 不等于 id(B) 所以type无法判断继承的类型
print(type(b) is B)
print(id(type(b)))
print(id(B))
# 1811760003272
# 1811760003272
# == 值是否相等
# print(type(b) == B)
